[INFO] fetching crate cableguard 0.90.15...
[INFO] checking cableguard-0.90.15 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate cableguard 0.90.15 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate cableguard 0.90.15 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cableguard 0.90.15
[INFO] finished tweaking crates.io crate cableguard 0.90.15
[INFO] tweaked toml for crates.io crate cableguard 0.90.15 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded mock_instant v0.3.2
[INFO] [stderr]   Downloaded enum-as-inner v0.6.0
[INFO] [stderr]   Downloaded ip_network_table v0.2.0
[INFO] [stderr]   Downloaded ip_network_table-deps-treebitmap v0.5.0
[INFO] [stderr]   Downloaded etherparse v0.13.0
[INFO] [stderr]   Downloaded trust-dns-resolver v0.23.2
[INFO] [stderr]   Downloaded trust-dns-proto v0.23.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a35880ac57e3e697e80f204442a3dfbc782a898464aa39afd50185b2e0b81848
[INFO] running `Command { std: "docker" "start" "-a" "a35880ac57e3e697e80f204442a3dfbc782a898464aa39afd50185b2e0b81848", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a35880ac57e3e697e80f204442a3dfbc782a898464aa39afd50185b2e0b81848", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a35880ac57e3e697e80f204442a3dfbc782a898464aa39afd50185b2e0b81848", kill_on_drop: false }`
[INFO] [stdout] a35880ac57e3e697e80f204442a3dfbc782a898464aa39afd50185b2e0b81848
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 609a2854bb4e268efc7a718cde75fa5462b18133d5caab3546c2981d7aac06ac
[INFO] running `Command { std: "docker" "start" "-a" "609a2854bb4e268efc7a718cde75fa5462b18133d5caab3546c2981d7aac06ac", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling platforms v3.3.0
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]     Checking ipnet v2.9.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.2
[INFO] [stderr]     Checking idna v0.4.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]    Compiling openssl-sys v0.9.101
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking clap_lex v0.7.0
[INFO] [stderr]     Checking anstyle v1.0.6
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking signature v1.6.4
[INFO] [stderr]     Checking data-encoding v2.5.0
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking clap_builder v4.5.1
[INFO] [stderr]     Checking ed25519 v1.5.3
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking lru-cache v0.1.2
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking encoding_rs v0.8.33
[INFO] [stderr]     Checking ip_network v0.4.1
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking socket2 v0.5.6
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking hostname v0.3.1
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]     Checking resolv-conf v0.7.0
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking ip_network_table-deps-treebitmap v0.5.0
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking ip_network_table v0.2.0
[INFO] [stderr]     Checking ring v0.17.8
[INFO] [stderr]     Checking clap v4.5.1
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking bs58 v0.5.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking etherparse v0.13.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling enum-as-inner v0.6.0
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking curve25519-dalek v3.2.0
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking trust-dns-proto v0.23.2
[INFO] [stderr]     Checking h2 v0.3.24
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking trust-dns-resolver v0.23.2
[INFO] [stderr]     Checking hyper v0.14.28
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking ed25519-dalek v1.0.1
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.24
[INFO] [stderr]     Checking cableguard v0.90.15 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `hex::ToHex`
[INFO] [stdout]   --> src/noise/handshake.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use hex::ToHex;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EphemeralSecret`
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         EphemeralSecret, PublicKey, ReusableSecret, SharedSecret, StaticSecret
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/serialization.rs:2:28
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(crate) struct KeyBytes(pub [u8; 32]);
[INFO] [stdout]   |                   -------- ^^^^^^^^^^^^
[INFO] [stdout]   |                   |
[INFO] [stdout]   |                   field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = note: `KeyBytes` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(crate) struct KeyBytes(());
[INFO] [stdout]   |                            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `keybytes_to_hex_string` is never used
[INFO] [stdout]  --> src/serialization.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub (crate) fn keybytes_to_hex_string(key_bytes: &KeyBytes) -> String {
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `their_secret_key` in this scope
[INFO] [stdout]    --> src/noise/mod.rs:760:67
[INFO] [stdout]     |
[INFO] [stdout] 760 |         let their_publickey_public_key = x25519::PublicKey::from(&their_secret_key);
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hex::ToHex`
[INFO] [stdout]   --> src/noise/handshake.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use hex::ToHex;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EphemeralSecret`
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         EphemeralSecret, PublicKey, ReusableSecret, SharedSecret, StaticSecret
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 9 arguments but 6 arguments were supplied
[INFO] [stdout]    --> src/noise/mod.rs:763:22
[INFO] [stdout]     |
[INFO] [stdout] 763 |         let my_tun = Tunn::new(own_staticsecret_private_key, their_publickey_public_key, None, None, my_index, None).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^                                                                 -------------------- three arguments of type `std::string::String`, `std::string::String`, and `[u8; 64]` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/noise/mod.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 295 |         static_private: x25519::StaticSecret,
[INFO] [stdout]     |         ------------------------------------
[INFO] [stdout] 296 |         peer_static_public: x25519::PublicKey,
[INFO] [stdout]     |         -------------------------------------
[INFO] [stdout] 297 |         preshared_key: Option<[u8; 32]>,
[INFO] [stdout]     |         -------------------------------
[INFO] [stdout] 298 |         string_rodt_id: String,
[INFO] [stdout]     |         ----------------------
[INFO] [stdout] 299 |         serviceproviderid: String,
[INFO] [stdout]     |         -------------------------
[INFO] [stdout] 300 |         rodt_id_signature: [u8;RODT_ID_SIGNATURE_SZ],
[INFO] [stdout]     |         --------------------------------------------
[INFO] [stdout] 301 |         persistent_keepalive: Option<u16>,
[INFO] [stdout]     |         ---------------------------------
[INFO] [stdout] 302 |         session_index: u32,
[INFO] [stdout]     |         ------------------
[INFO] [stdout] 303 |         rate_limiter: Option<Arc<RateLimiter>>,
[INFO] [stdout]     |         --------------------------------------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 763 |         let my_tun = Tunn::new(own_staticsecret_private_key, their_publickey_public_key, None, /* std::string::String */, /* std::string::String */, /* [u8; 64] */, None, my_index, None).unwrap();
[INFO] [stdout]     |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 9 arguments but 6 arguments were supplied
[INFO] [stdout]    --> src/noise/mod.rs:764:25
[INFO] [stdout]     |
[INFO] [stdout] 764 |         let their_tun = Tunn::new(their_staticsecret_private_key, own_publickey_public_key, None, None, their_index, None).unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^                                                                 ----------------------- three arguments of type `std::string::String`, `std::string::String`, and `[u8; 64]` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/noise/mod.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 295 |         static_private: x25519::StaticSecret,
[INFO] [stdout]     |         ------------------------------------
[INFO] [stdout] 296 |         peer_static_public: x25519::PublicKey,
[INFO] [stdout]     |         -------------------------------------
[INFO] [stdout] 297 |         preshared_key: Option<[u8; 32]>,
[INFO] [stdout]     |         -------------------------------
[INFO] [stdout] 298 |         string_rodt_id: String,
[INFO] [stdout]     |         ----------------------
[INFO] [stdout] 299 |         serviceproviderid: String,
[INFO] [stdout]     |         -------------------------
[INFO] [stdout] 300 |         rodt_id_signature: [u8;RODT_ID_SIGNATURE_SZ],
[INFO] [stdout]     |         --------------------------------------------
[INFO] [stdout] 301 |         persistent_keepalive: Option<u16>,
[INFO] [stdout]     |         ---------------------------------
[INFO] [stdout] 302 |         session_index: u32,
[INFO] [stdout]     |         ------------------
[INFO] [stdout] 303 |         rate_limiter: Option<Arc<RateLimiter>>,
[INFO] [stdout]     |         --------------------------------------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 764 |         let their_tun = Tunn::new(their_staticsecret_private_key, own_publickey_public_key, None, /* std::string::String */, /* std::string::String */, /* [u8; 64] */, None, their_index, None).unwrap();
[INFO] [stdout]     |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0425.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cableguard` (lib test) due to 4 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "609a2854bb4e268efc7a718cde75fa5462b18133d5caab3546c2981d7aac06ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "609a2854bb4e268efc7a718cde75fa5462b18133d5caab3546c2981d7aac06ac", kill_on_drop: false }`
[INFO] [stdout] 609a2854bb4e268efc7a718cde75fa5462b18133d5caab3546c2981d7aac06ac
[INFO] checking cableguard-0.90.15 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate cableguard 0.90.15 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate cableguard 0.90.15 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cableguard 0.90.15
[INFO] finished tweaking crates.io crate cableguard 0.90.15
[INFO] tweaked toml for crates.io crate cableguard 0.90.15 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 650c64c3bd2fb1884f2352cbd08a3c177d3b1e5af64150ec89ba1e7ca5c4ebd0
[INFO] running `Command { std: "docker" "start" "-a" "650c64c3bd2fb1884f2352cbd08a3c177d3b1e5af64150ec89ba1e7ca5c4ebd0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "650c64c3bd2fb1884f2352cbd08a3c177d3b1e5af64150ec89ba1e7ca5c4ebd0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "650c64c3bd2fb1884f2352cbd08a3c177d3b1e5af64150ec89ba1e7ca5c4ebd0", kill_on_drop: false }`
[INFO] [stdout] 650c64c3bd2fb1884f2352cbd08a3c177d3b1e5af64150ec89ba1e7ca5c4ebd0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] afe546d69146b4f9ddffa3c2f4df97ba2bb59f28d44ac43ad3ad36ef516d5aca
[INFO] running `Command { std: "docker" "start" "-a" "afe546d69146b4f9ddffa3c2f4df97ba2bb59f28d44ac43ad3ad36ef516d5aca", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]    Compiling platforms v3.3.0
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking ipnet v2.9.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.2
[INFO] [stderr]     Checking idna v0.4.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]    Compiling openssl-sys v0.9.101
[INFO] [stderr]     Checking anstyle v1.0.6
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking data-encoding v2.5.0
[INFO] [stderr]     Checking clap_lex v0.7.0
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking signature v1.6.4
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking lru-cache v0.1.2
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking ed25519 v1.5.3
[INFO] [stderr]     Checking clap_builder v4.5.1
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking encoding_rs v0.8.33
[INFO] [stderr]     Checking ip_network v0.4.1
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking socket2 v0.5.6
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking hostname v0.3.1
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]     Checking resolv-conf v0.7.0
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking ip_network_table-deps-treebitmap v0.5.0
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking ring v0.17.8
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking ip_network_table v0.2.0
[INFO] [stderr]     Checking clap v4.5.1
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking bs58 v0.5.0
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking etherparse v0.13.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]    Compiling enum-as-inner v0.6.0
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking curve25519-dalek v3.2.0
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking trust-dns-proto v0.23.2
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking h2 v0.3.24
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking trust-dns-resolver v0.23.2
[INFO] [stderr]     Checking hyper v0.14.28
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking ed25519-dalek v1.0.1
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.24
[INFO] [stderr]     Checking cableguard v0.90.15 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `hex::ToHex`
[INFO] [stdout]   --> src/noise/handshake.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use hex::ToHex;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/noise/handshake.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 |     nonce[4..12].copy_from_slice(&counter.to_le_bytes());
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:120:16
[INFO] [stdout]     |
[INFO] [stdout] 120 |     ciphertext[data.len()..].copy_from_slice(tag.as_ref());
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:133:11
[INFO] [stdout]     |
[INFO] [stdout] 133 |     nonce[4..].copy_from_slice(&counter.to_le_bytes());
[INFO] [stdout]     |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 193 |         ext_stamp[0..8].copy_from_slice(&(stamp.as_secs() + TAI64_BASE).to_be_bytes());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:194:19
[INFO] [stdout]     |
[INFO] [stdout] 194 |         ext_stamp[8..12].copy_from_slice(&stamp.subsec_nanos().to_be_bytes());
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:688:24
[INFO] [stdout]     |
[INFO] [stdout] 688 |             aad: &mac1[0..16],
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:715:13
[INFO] [stdout]     |
[INFO] [stdout] 715 |         dst[mac1_off..mac2_off].copy_from_slice(&msg_mac1[..]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:724:13
[INFO] [stdout]     |
[INFO] [stdout] 724 |         dst[mac2_off..].copy_from_slice(&msg_mac2[..]);
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/noise/rate_limiter.rs:151:26
[INFO] [stdout]     |
[INFO] [stdout] 151 |         encrypted_cookie[16..].copy_from_slice(&tag);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/session.rs:214:19
[INFO] [stdout]     |
[INFO] [stdout] 214 |             nonce[4..12].copy_from_slice(&sending_key_counter.to_le_bytes());
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/session.rs:223:26
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     data[src.len()..src.len() + AEAD_SIZE].copy_from_slice(tag.as_ref());
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/session.rs:254:19
[INFO] [stdout]     |
[INFO] [stdout] 254 |             nonce[4..12].copy_from_slice(&packet.counter.to_le_bytes());
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:224:50
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let packet_type = u32::from_le_bytes(src[0..4].try_into().unwrap());
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:229:62
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 sender_session_index: u32::from_le_bytes(src[4..8].try_into().unwrap()), // SIZE u32 = 4 times 8, 8-4 = 4 bytes
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:230:85
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 unencrypted_ephemeral: <&[u8; 32] as TryFrom<&[u8]>>::try_from(&src[8..40]) // SIZE u8;32, 40-8 = 32 bytes
[INFO] [stdout]     |                                                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:232:40
[INFO] [stdout]     |
[INFO] [stdout] 232 | ...   encrypted_static: &src[40..88], // SIZE u8;32, 88-40 = 48 bytes, seems too big for the spec u8 encrypted_static[AEAD_LEN(32)]
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:233:43
[INFO] [stdout]     |
[INFO] [stdout] 233 | ...   encrypted_timestamp: &src[88..116], // SIZE u8;12, 116-88 = 28 bytes, seems too big for the spec u8 encrypted_timestamp[AEAD_LEN(12)]
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:234:79
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 rodt_id: <&[u8; RODT_ID_SZ] as TryFrom<&[u8]>>::try_from(&src[116..244])
[INFO] [stdout]     |                                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:236:99
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 rodt_id_signature: <&[u8; RODT_ID_SIGNATURE_SZ] as TryFrom<&[u8]>>::try_from(&src[244..308])
[INFO] [stdout]     |                                                                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:241:62
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 sender_session_index: u32::from_le_bytes(src[4..8].try_into().unwrap()), // SIZE u32 = 4 times 8, 8-4 = 4 bytes
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:242:64
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 receiver_session_index: u32::from_le_bytes(src[8..12].try_into().unwrap()), // SIZE u32 = 4 times 8, 12-8 = 4 bytes
[INFO] [stdout]     |                                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:243:85
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 unencrypted_ephemeral: <&[u8; 32] as TryFrom<&[u8]>>::try_from(&src[12..44]) // SIZE u8;32, 40-8 = 32 bytes
[INFO] [stdout]     |                                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:245:41
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 encrypted_nothing: &src[44..60], // SIZE 60-44 = 16 bytes but u8 encrypted_nothing[AEAD_LEN(0)]
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:246:79
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 rodt_id: <&[u8; RODT_ID_SZ] as TryFrom<&[u8]>>::try_from(&src[60..188])
[INFO] [stdout]     |                                                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:248:99
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 rodt_id_signature: <&[u8; RODT_ID_SIGNATURE_SZ] as TryFrom<&[u8]>>::try_from(&src[188..252])
[INFO] [stdout]     |                                                                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:252:64
[INFO] [stdout]     |
[INFO] [stdout] 252 |                 receiver_session_index: u32::from_le_bytes(src[4..8].try_into().unwrap()),
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:253:29
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 nonce: &src[8..32],
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:254:40
[INFO] [stdout]     |
[INFO] [stdout] 254 |                 encrypted_cookie: &src[32..64],
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:257:64
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 receiver_session_index: u32::from_le_bytes(src[4..8].try_into().unwrap()),
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:258:49
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 counter: u64::from_le_bytes(src[8..16].try_into().unwrap()),
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:259:53
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 encrypted_encapsulated_packet: &src[16..],
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     [IPV4_DST_IP_OFF..IPV4_DST_IP_OFF + IPV4_IP_SZ]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:284:22
[INFO] [stdout]     |
[INFO] [stdout] 284 |                     [IPV6_DST_IP_OFF..IPV6_DST_IP_OFF + IPV6_IP_SZ]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:626:57
[INFO] [stdout]     |
[INFO] [stdout] 626 |                 let len_bytes: [u8; IP_LEN_SZ] = packet[IPV4_LEN_OFF..IPV4_LEN_OFF + IP_LEN_SZ]
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 630 |                     [IPV4_SRC_IP_OFF..IPV4_SRC_IP_OFF + IPV4_IP_SZ]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:639:57
[INFO] [stdout]     |
[INFO] [stdout] 639 |                 let len_bytes: [u8; IP_LEN_SZ] = packet[IPV6_LEN_OFF..IPV6_LEN_OFF + IP_LEN_SZ]
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:643:22
[INFO] [stdout]     |
[INFO] [stdout] 643 |                     [IPV6_SRC_IP_OFF..IPV6_SRC_IP_OFF + IPV6_IP_SZ]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:708:18
[INFO] [stdout]     |
[INFO] [stdout] 708 |         for i in 0..N_SESSIONS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/serialization.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 for i in 0..32 {
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/serialization.rs:26:57
[INFO] [stdout]    |
[INFO] [stdout] 26 |                     internal[i] = u8::from_str_radix(&s[i * 2..=i * 2 + 1], 16)
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EphemeralSecret`
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         EphemeralSecret, PublicKey, ReusableSecret, SharedSecret, StaticSecret
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `their_secret_key` in this scope
[INFO] [stdout]    --> src/noise/mod.rs:760:67
[INFO] [stdout]     |
[INFO] [stdout] 760 |         let their_publickey_public_key = x25519::PublicKey::from(&their_secret_key);
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hex::ToHex`
[INFO] [stdout]   --> src/noise/handshake.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use hex::ToHex;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/noise/handshake.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 |     nonce[4..12].copy_from_slice(&counter.to_le_bytes());
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:120:16
[INFO] [stdout]     |
[INFO] [stdout] 120 |     ciphertext[data.len()..].copy_from_slice(tag.as_ref());
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:133:11
[INFO] [stdout]     |
[INFO] [stdout] 133 |     nonce[4..].copy_from_slice(&counter.to_le_bytes());
[INFO] [stdout]     |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 193 |         ext_stamp[0..8].copy_from_slice(&(stamp.as_secs() + TAI64_BASE).to_be_bytes());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:194:19
[INFO] [stdout]     |
[INFO] [stdout] 194 |         ext_stamp[8..12].copy_from_slice(&stamp.subsec_nanos().to_be_bytes());
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:688:24
[INFO] [stdout]     |
[INFO] [stdout] 688 |             aad: &mac1[0..16],
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:715:13
[INFO] [stdout]     |
[INFO] [stdout] 715 |         dst[mac1_off..mac2_off].copy_from_slice(&msg_mac1[..]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:724:13
[INFO] [stdout]     |
[INFO] [stdout] 724 |         dst[mac2_off..].copy_from_slice(&msg_mac2[..]);
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/noise/handshake.rs:988:27
[INFO] [stdout]     |
[INFO] [stdout] 988 |         assert_eq!(buffer[plaintext.len()..], EXPECTED_TAG);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/noise/rate_limiter.rs:151:26
[INFO] [stdout]     |
[INFO] [stdout] 151 |         encrypted_cookie[16..].copy_from_slice(&tag);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/session.rs:214:19
[INFO] [stdout]     |
[INFO] [stdout] 214 |             nonce[4..12].copy_from_slice(&sending_key_counter.to_le_bytes());
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/session.rs:223:26
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     data[src.len()..src.len() + AEAD_SIZE].copy_from_slice(tag.as_ref());
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/session.rs:254:19
[INFO] [stdout]     |
[INFO] [stdout] 254 |             nonce[4..12].copy_from_slice(&packet.counter.to_le_bytes());
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/session.rs:293:18
[INFO] [stdout]     |
[INFO] [stdout] 293 |         for i in 64..N_BITS + 128 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/noise/session.rs:299:18
[INFO] [stdout]     |
[INFO] [stdout] 299 |         for i in 0..=N_BITS * 2 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/session.rs:306:18
[INFO] [stdout]     |
[INFO] [stdout] 306 |         for i in N_BITS * 2 + 1..N_BITS * 3 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/session.rs:314:19
[INFO] [stdout]     |
[INFO] [stdout] 314 |         for i in (N_BITS * 2 + 1..N_BITS * 3).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:224:50
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let packet_type = u32::from_le_bytes(src[0..4].try_into().unwrap());
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:229:62
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 sender_session_index: u32::from_le_bytes(src[4..8].try_into().unwrap()), // SIZE u32 = 4 times 8, 8-4 = 4 bytes
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:230:85
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 unencrypted_ephemeral: <&[u8; 32] as TryFrom<&[u8]>>::try_from(&src[8..40]) // SIZE u8;32, 40-8 = 32 bytes
[INFO] [stdout]     |                                                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:232:40
[INFO] [stdout]     |
[INFO] [stdout] 232 | ...   encrypted_static: &src[40..88], // SIZE u8;32, 88-40 = 48 bytes, seems too big for the spec u8 encrypted_static[AEAD_LEN(32)]
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:233:43
[INFO] [stdout]     |
[INFO] [stdout] 233 | ...   encrypted_timestamp: &src[88..116], // SIZE u8;12, 116-88 = 28 bytes, seems too big for the spec u8 encrypted_timestamp[AEAD_LEN(12)]
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:234:79
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 rodt_id: <&[u8; RODT_ID_SZ] as TryFrom<&[u8]>>::try_from(&src[116..244])
[INFO] [stdout]     |                                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:236:99
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 rodt_id_signature: <&[u8; RODT_ID_SIGNATURE_SZ] as TryFrom<&[u8]>>::try_from(&src[244..308])
[INFO] [stdout]     |                                                                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:241:62
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 sender_session_index: u32::from_le_bytes(src[4..8].try_into().unwrap()), // SIZE u32 = 4 times 8, 8-4 = 4 bytes
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:242:64
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 receiver_session_index: u32::from_le_bytes(src[8..12].try_into().unwrap()), // SIZE u32 = 4 times 8, 12-8 = 4 bytes
[INFO] [stdout]     |                                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:243:85
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 unencrypted_ephemeral: <&[u8; 32] as TryFrom<&[u8]>>::try_from(&src[12..44]) // SIZE u8;32, 40-8 = 32 bytes
[INFO] [stdout]     |                                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:245:41
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 encrypted_nothing: &src[44..60], // SIZE 60-44 = 16 bytes but u8 encrypted_nothing[AEAD_LEN(0)]
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:246:79
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 rodt_id: <&[u8; RODT_ID_SZ] as TryFrom<&[u8]>>::try_from(&src[60..188])
[INFO] [stdout]     |                                                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:248:99
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 rodt_id_signature: <&[u8; RODT_ID_SIGNATURE_SZ] as TryFrom<&[u8]>>::try_from(&src[188..252])
[INFO] [stdout]     |                                                                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:252:64
[INFO] [stdout]     |
[INFO] [stdout] 252 |                 receiver_session_index: u32::from_le_bytes(src[4..8].try_into().unwrap()),
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:253:29
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 nonce: &src[8..32],
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:254:40
[INFO] [stdout]     |
[INFO] [stdout] 254 |                 encrypted_cookie: &src[32..64],
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:257:64
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 receiver_session_index: u32::from_le_bytes(src[4..8].try_into().unwrap()),
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:258:49
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 counter: u64::from_le_bytes(src[8..16].try_into().unwrap()),
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:259:53
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 encrypted_encapsulated_packet: &src[16..],
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     [IPV4_DST_IP_OFF..IPV4_DST_IP_OFF + IPV4_IP_SZ]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:284:22
[INFO] [stdout]     |
[INFO] [stdout] 284 |                     [IPV6_DST_IP_OFF..IPV6_DST_IP_OFF + IPV6_IP_SZ]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:626:57
[INFO] [stdout]     |
[INFO] [stdout] 626 |                 let len_bytes: [u8; IP_LEN_SZ] = packet[IPV4_LEN_OFF..IPV4_LEN_OFF + IP_LEN_SZ]
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 630 |                     [IPV4_SRC_IP_OFF..IPV4_SRC_IP_OFF + IPV4_IP_SZ]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:639:57
[INFO] [stdout]     |
[INFO] [stdout] 639 |                 let len_bytes: [u8; IP_LEN_SZ] = packet[IPV6_LEN_OFF..IPV6_LEN_OFF + IP_LEN_SZ]
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:643:22
[INFO] [stdout]     |
[INFO] [stdout] 643 |                     [IPV6_SRC_IP_OFF..IPV6_SRC_IP_OFF + IPV6_IP_SZ]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/noise/mod.rs:708:18
[INFO] [stdout]     |
[INFO] [stdout] 708 |         for i in 0..N_SESSIONS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/serialization.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 for i in 0..32 {
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/serialization.rs:26:57
[INFO] [stdout]    |
[INFO] [stdout] 26 |                     internal[i] = u8::from_str_radix(&s[i * 2..=i * 2 + 1], 16)
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EphemeralSecret`
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         EphemeralSecret, PublicKey, ReusableSecret, SharedSecret, StaticSecret
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 9 arguments but 6 arguments were supplied
[INFO] [stdout]    --> src/noise/mod.rs:763:22
[INFO] [stdout]     |
[INFO] [stdout] 763 |         let my_tun = Tunn::new(own_staticsecret_private_key, their_publickey_public_key, None, None, my_index, None).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^                                                                 -------------------- three arguments of type `std::string::String`, `std::string::String`, and `[u8; 64]` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/noise/mod.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 295 |         static_private: x25519::StaticSecret,
[INFO] [stdout]     |         ------------------------------------
[INFO] [stdout] 296 |         peer_static_public: x25519::PublicKey,
[INFO] [stdout]     |         -------------------------------------
[INFO] [stdout] 297 |         preshared_key: Option<[u8; 32]>,
[INFO] [stdout]     |         -------------------------------
[INFO] [stdout] 298 |         string_rodt_id: String,
[INFO] [stdout]     |         ----------------------
[INFO] [stdout] 299 |         serviceproviderid: String,
[INFO] [stdout]     |         -------------------------
[INFO] [stdout] 300 |         rodt_id_signature: [u8;RODT_ID_SIGNATURE_SZ],
[INFO] [stdout]     |         --------------------------------------------
[INFO] [stdout] 301 |         persistent_keepalive: Option<u16>,
[INFO] [stdout]     |         ---------------------------------
[INFO] [stdout] 302 |         session_index: u32,
[INFO] [stdout]     |         ------------------
[INFO] [stdout] 303 |         rate_limiter: Option<Arc<RateLimiter>>,
[INFO] [stdout]     |         --------------------------------------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 763 |         let my_tun = Tunn::new(own_staticsecret_private_key, their_publickey_public_key, None, /* std::string::String */, /* std::string::String */, /* [u8; 64] */, None, my_index, None).unwrap();
[INFO] [stdout]     |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 9 arguments but 6 arguments were supplied
[INFO] [stdout]    --> src/noise/mod.rs:764:25
[INFO] [stdout]     |
[INFO] [stdout] 764 |         let their_tun = Tunn::new(their_staticsecret_private_key, own_publickey_public_key, None, None, their_index, None).unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^                                                                 ----------------------- three arguments of type `std::string::String`, `std::string::String`, and `[u8; 64]` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/noise/mod.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 295 |         static_private: x25519::StaticSecret,
[INFO] [stdout]     |         ------------------------------------
[INFO] [stdout] 296 |         peer_static_public: x25519::PublicKey,
[INFO] [stdout]     |         -------------------------------------
[INFO] [stdout] 297 |         preshared_key: Option<[u8; 32]>,
[INFO] [stdout]     |         -------------------------------
[INFO] [stdout] 298 |         string_rodt_id: String,
[INFO] [stdout]     |         ----------------------
[INFO] [stdout] 299 |         serviceproviderid: String,
[INFO] [stdout]     |         -------------------------
[INFO] [stdout] 300 |         rodt_id_signature: [u8;RODT_ID_SIGNATURE_SZ],
[INFO] [stdout]     |         --------------------------------------------
[INFO] [stdout] 301 |         persistent_keepalive: Option<u16>,
[INFO] [stdout]     |         ---------------------------------
[INFO] [stdout] 302 |         session_index: u32,
[INFO] [stdout]     |         ------------------
[INFO] [stdout] 303 |         rate_limiter: Option<Arc<RateLimiter>>,
[INFO] [stdout]     |         --------------------------------------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 764 |         let their_tun = Tunn::new(their_staticsecret_private_key, own_publickey_public_key, None, /* std::string::String */, /* std::string::String */, /* [u8; 64] */, None, their_index, None).unwrap();
[INFO] [stdout]     |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/serialization.rs:2:28
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(crate) struct KeyBytes(pub [u8; 32]);
[INFO] [stdout]   |                   -------- ^^^^^^^^^^^^
[INFO] [stdout]   |                   |
[INFO] [stdout]   |                   field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = note: `KeyBytes` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(crate) struct KeyBytes(());
[INFO] [stdout]   |                            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `keybytes_to_hex_string` is never used
[INFO] [stdout]  --> src/serialization.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub (crate) fn keybytes_to_hex_string(key_bytes: &KeyBytes) -> String {
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 47 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0425.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cableguard` (lib test) due to 4 previous errors; 47 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "afe546d69146b4f9ddffa3c2f4df97ba2bb59f28d44ac43ad3ad36ef516d5aca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "afe546d69146b4f9ddffa3c2f4df97ba2bb59f28d44ac43ad3ad36ef516d5aca", kill_on_drop: false }`
[INFO] [stdout] afe546d69146b4f9ddffa3c2f4df97ba2bb59f28d44ac43ad3ad36ef516d5aca
